package com.vivebest.utils.common.service;

import com.vivebest.utils.common.dto.CmdResponseDto;

import java.io.IOException;
import java.util.Map;

/**
 * <p>
 *     命令模板转换服务接口
 * </p>
 * @author zsk
 * @date 2020/8/12 下午4:24
 */
public interface CmdTemplateTransformService extends TemplateTransform{

    /**
     * 执行命令模板
     * @param cmdCode 命令代码
     * @param argsMap 命令参数
     * @throws IOException 模板转换异常
     * @return 执行命令模板结果
     */
    CmdResponseDto executeCmdTmp(String cmdCode, Map<String, String> argsMap) throws IOException, InterruptedException;

    void executeCmdTmpUnWaitFor(String cmdCode, Map<String, String> argsMap) throws IOException;
}
